#ifndef _DEVICE_IMAGEELEMENT_H_
#define _DEVICE_IMAGEELEMENT_H_

#include "device_imageProcess.h"
#include <stdint.h>
#include <stdbool.h>
// 线性拟合结构体
#include <math.h>
#include "get_encoder.h"
// 线性拟合结构体
typedef struct {
    float slope;     // 斜率
    float intercept; // 截距
} Line;

// // 最小二乘法线性拟合
Line fitLine(uint8_t *points, uint16_t start, uint16_t end);

// // 计算两线交点
bool calculateIntersection(Line l1, Line l2, float *x, float *y);

// // 检测三线是否相交
bool detectRealIntersection(uint8_t *l_border, uint8_t *r_border, 
                            uint8_t *center_line);

void displayCarParam();

#endif